#define _CRT_SECURE_NO_WARNINGS 1
#include"queue.hpp"
void test_queue()
{
	myqueue::queue<int> que1;
	myqueue::queue<int> que2;
	for (int i = 0; i < 5; i++)
	{
		que1.push(i);
	}

	for (int i = 5; i < 9; i++)
	{
		que2.push(i);
	}

	que1.swap(que2);

	while (!que1.empty())
	{
		std::cout << que1.front() << ' ';
		que1.pop();
	}
	std::cout << std::endl;

	while (!que2.empty())
	{
		std::cout << que2.front() << ' ';
		que2.pop();
	}
	std::cout << std::endl;



	//list<int> ls1 = { 1,2,3,4 };
	//list<int> ls2 = { 5,6,7,8 };
	//for (auto& e : ls1)
	//{
	//	cout << e << ' ';
	//}
	//cout << endl;
	//for (auto& e : ls2)
	//{
	//	cout << e << ' ';
	//}
	//cout << endl;
	//
	//ls1.swap(ls2);
	//for (auto& e : ls1)
	//{
	//	cout << e << ' ';
	//}
	//cout << endl;
	//for (auto& e : ls2)
	//{
	//	cout << e << ' ';
	//}
	//cout << endl;
}

int main()
{
	test_queue();
	return 0;
}